#pragma once
#ifndef DECK_H
#define DECK_H

#include "Card.h"
namespace SHGame {
	using namespace System::Collections::Generic;
	using namespace System;
	public ref class Deck
	{
	public:
		static Card^ QUEEN_OF_CLUBS = gcnew Card(Card::Suit::Clubs, Card::Face::Queen);
	private:
		LinkedList<Card^> ^cards;
		static Random^ random = gcnew Random();

	public:
		static Card^ randomCard();

		Deck(void);
		
		Card^ draw();
		void shuffle();
		bool hasCards();

	};
}

#endif